package com.kotlin.flong.base

/*
 *闭包
 */
fun main(args : Array<String>){
	var bibao1 = bibao1()
	bibao1.invoke()
	bibao1();
	bibao1();
}


//python 一个函数返回一个内部函数，改内部函数引用了外部函数相关参数和变量，我们把该返回的内部函数称为闭包
//kotlin闭包通常是指lambda表达式
fun bibao1() :() -> Unit{
	var a =10
	return {
		println(a)
		a ++
	}
}


